import core from '@/core/'
/**
 * 公共混入
 */
export default {
	name: "BaseMixins",
	data() {
		return {

		}
	},
	computed: {
		// 是否开发环境
		isDev() {
			return process.env.NODE_ENV === 'development'
		},
		// 是否生产环境 - 当然的理论认为打包后就是这个环境
		isProd() {
			return process.env.NODE_ENV === 'production'
		},
		// 是否测试环境
		isTest() {
			// 该值是经过多方信息综合之后的结果
			return this.$store.state.isTest
			// 当前的理论没有这个场景的可能
			return process.env.NODE_ENV === 'test'
		},
		// 获取本应用程序
		app() {
			return getApp()
		},
		// 获取全局配置信息
		config() {
			return this.$store.state.config
		},
		/**
		 * 引用core，需要注意点：一定不能有synctool/secret种直接引用CryptoJS，报错TypeError: Converting circular structure to JSON 错误表示在尝试将包含循环引用（对象直接或间接引用自身）的结构转换为 JSON 时出现问题。JSON 格式不支持循环引用。
		 */
		core() {
			return core
		},
		// 用户信息。core中单独使用的
		userInfo() {
			return core.user.info
		},
		// 直接请求。core中单独使用的对象
		request() {
			return core.request.fetchData
		},
		// 多语言设置。core中单独使用的对象
		lang() {
			return core.language.lang
		},
		// 设备信息。core中单独使用的对象
		deviceInfo() {
			return core.store.device.info
		},
	},
	methods: {
		
	}
}